package com.example.shop.user.service;

import com.example.shop.pojo.User;
import com.example.shop.user.dto.BrowsingHistory;
import com.example.shop.user.dto.BrowsingHistoryQueryParam;

import java.util.List;

public interface BrowsingHistoryService {

    /**
     * 添加指定商品到该用户的浏览历史上
     * @param user 要添加到浏览历史的用户
     * @param goodsId 商品id
     */
    boolean addUserBrowsingHistory(User user, long goodsId);

    /**
     * 删除该用户的指定浏览历史
     * @param user 该用户
     * @param goodsId 浏览历史上的商品id
     */
    boolean deleteBrowsingHistory(User user,long goodsId);

    /**
     * 获取该用户的浏览历史的页浏览数据
     * @param user 要浏览的用户的浏览历史的用户id
     * @param queryParam 浏览参数
     * @return 返回一页该用户的浏览历史的商品数据
     */
    List<BrowsingHistory> obtainBrowsingHistory(User user, BrowsingHistoryQueryParam queryParam);
}
